package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 用户实体类 - 对应数据库中的user表
 * 包含用户的基本信息和系统相关字段
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class User {
    // 用户编号 - 主键，自增
    @TableId(value = "userID", type = IdType.AUTO)
    private Integer userID;

    // 学号或者工号
    @TableField("numID")
    private String numID;

    // 用户名 - 唯一，用于登录
    @TableField("username")
    private String username;

    // 密码 - 加密存储
    @TableField("password")
    private String password;

    // 电子邮箱
    @TableField("email")
    private String email;

    // 手机号码
    @TableField("phone")
    private String phone;

    // 所在院系
    @TableField("department")
    private String department;

    // 年级
    @TableField("grade")
    private String grade;

    // 专业
    @TableField("major")
    private String major;

    // 创建时间
    @TableField("createTime")
    private Date createTime;
}